using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Arrowgene.Ddon.Shared.Model.Quest
{
    public enum QuestResultCommand : ushort
    {
        LotOn = 1, // (cQuestProcess* this, s32 stageNo, s32 lotNo, s32 param03, s32 param04))
        LotOff = 2, // (cQuestProcess* this, s32 stageNo, s32 lotNo, s32 param03, s32 param04))
        HandItem = 3, // (cQuestProcess* this, s32 itemId, s32 itemNum, s32 param03, s32 param04))
        SetAnnounce = 4, // (cQuestProcess* this, s32 announceType, s32 param02, s32 param03, s32 param04))
        UpdateAnnounce = 5, // (cQuestProcess* this, s32 type, s32 param02, s32 param03, s32 param04))
        ChangeMessage = 6, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        QstFlagOn = 7, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        MyQstFlagOn = 8, // (cQuestProcess* this, s32 flagNo, s32 param02, s32 param03, s32 param04))
        GlobalFlagOn = 9, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        QstTalkChg = 10, // (cQuestProcess* this, s32 npcId, s32 msgNo, s32 param03, s32 param04))
        QstTalkDel = 11, // (cQuestProcess* this, s32 npcId, s32 param02, s32 param03, s32 param04))
        StageJump = 12, // (cQuestProcess* this, s32 stageNo, s32 startPos, s32 param03, s32 param04))
        EventExec = 13, // (cQuestProcess* this, s32 stageNo, s32 eventNo, s32 jumpStageNo, s32 jumpStartPosNo))
        CallMessage = 14, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        Prt = 15, // (cQuestProcess* this, s32 stageNo, s32 x, s32 y, s32 z))
        QstLayoutFlagOn = 16, // (cQuestProcess* this, s32 flagNo, s32 param02, s32 param03, s32 param04))
        QstLayoutFlagOff = 17, // (cQuestProcess* this, s32 flagNo, s32 param02, s32 param03, s32 param04))
        QstSceFlagOn = 18, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        QstDogmaOrb = 19, // (cQuestProcess* this, s32 orbNum, s32 param02, s32 param03, s32 param04))
        GotoMainPwanEdit = 20, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        AddFsmNpcList = 21, // (cQuestProcess* this, s32 npcId, s32 param02, s32 param03, s32 param04))
        EndCycle = 22, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        AddCycleTimer = 23, // (cQuestProcess* this, s32 sec, s32 param02, s32 param03, s32 param04))
        AddMarkerAtItem = 24, // (cQuestProcess* this, s32 stageNo, s32 x, s32 y, s32 z))
        AddMarkerAtDest = 25, // (cQuestProcess* this, s32 stageNo, s32 x, s32 y, s32 z))
        AddResultPoint = 26, // (cQuestProcess* this, s32 tableIndex, s32 param02, s32 param03, s32 param04))
        PushImteToPlBag = 27, // (cQuestProcess* this, s32 itemId, s32 itemNum, s32 param03, s32 param04))
        StartTimer = 28, // (cQuestProcess* this, s32 timerNo, s32 sec, s32 param03, s32 param04))
        SetRandom = 29, // (cQuestProcess* this, s32 randomNo, s32 minValue, s32 maxValue, s32 resultValue))
        ResetRandom = 30, // (cQuestProcess* this, s32 randomNo, s32 param02, s32 param03, s32 param04))
        BgmRequest = 31, // (cQuestProcess* this, s32 type, s32 bgmId, s32 param03, s32 param04))
        BgmStop = 32, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        SetWaypoint = 33, // (cQuestProcess* this, s32 npcId, s32 waypointNo0, s32 waypointNo1, s32 waypointNo2))
        ForceTalkQuest = 34, // (cQuestProcess* this, s32 npcId, s32 groupSerial, s32 param03, s32 param04))
        TutorialDialog = 35, // (cQuestProcess* this, s32 guideNo, s32 param02, s32 param03, s32 param04))
        AddKeyItemPoint = 36, // (cQuestProcess* this, s32 keyItemIdx, s32 pointNum, s32 param03, s32 param04))
        DontSaveProcess = 37, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        InterruptCycleContents = 38, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        QuestEvaluationPoint = 39, // (cQuestProcess* this, s32 point, s32 param02, s32 param03, s32 param04))
        CheckOrderCondition = 40, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        WorldManageLayoutFlagOn = 41, // (cQuestProcess* this, s32 flagNo, s32 questId, s32 param03, s32 param04))
        WorldManageLayoutFlagOff = 42, // (cQuestProcess* this, s32 flagNo, s32 questId, s32 param03, s32 param04))
        PlayEndingForFirstSeason = 43, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        AddCyclePurpose = 44, // (cQuestProcess* this, s32 announceNo, s32 type, s32 param03, s32 param04))
        RemoveCyclePurpose = 45, // (cQuestProcess* this, s32 announceNo, s32 param02, s32 param03, s32 param04))
        UpdateAnnounceDirect = 46, // (cQuestProcess* this, s32 announceNo, s32 type, s32 param03, s32 param04))
        SetCheckPoint = 47, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        ReturnCheckPoint = 48, // (cQuestProcess* this, s32 processNo, s32 param02, s32 param03, s32 param04))
        CallGeneralAnnounce = 49, // (cQuestProcess* this, s32 type, s32 msgNo, s32 param03, s32 param04))
        TutorialEnemyInvincibleOff = 50, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        SetDiePlayerReturnPos = 51, // (cQuestProcess* this, s32 stageNo, s32 startPos, s32 outSceNo, s32 param04))
        WorldManageQuestFlagOn = 52, // (cQuestProcess* this, s32 flagNo, s32 questId, s32 param03, s32 param04))
        WorldManageQuestFlagOff = 53, // (cQuestProcess* this, s32 flagNo, s32 questId, s32 param03, s32 param04))
        ReturnCheckPointEx = 54, // (cQuestProcess* this, s32 processNo, s32 param02, s32 param03, s32 param04))
        ResetCheckPoint = 55, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        ResetDiePlayerReturnPos = 56, // (cQuestProcess* this, s32 stageNo, s32 startPos, s32 param03, s32 param04))
        SetBarricade = 57, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        ResetBarricade = 58, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        TutorialEnemyInvincibleOn = 59, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        ResetTutorialFlag = 60, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        StartContentsTimer = 61, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        MyQstFlagOff = 62, // (cQuestProcess* this, s32 flagNo, s32 param02, s32 param03, s32 param04))
        PlayCameraEvent = 63, // (cQuestProcess* this, s32 stageNo, s32 eventNo, s32 param03, s32 param04))
        EndEndQuest = 64, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        ReturnAnnounce = 65, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        AddEndContentsPurpose = 66, // (cQuestProcess* this, s32 announceNo, s32 type, s32 param03, s32 param04))
        RemoveEndContentsPurpose = 67, // (cQuestProcess* this, s32 announceNo, s32 param02, s32 param03, s32 param04))
        StopCycleTimer = 68, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        RestartCycleTimer = 69, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        AddAreaPoint = 70, // (cQuestProcess* this, s32 AreaId, s32 AddPoint, s32 param03, s32 param04))
        LayoutFlagRandomOn = 71, // (cQuestProcess* this, s32 FlanNo1, s32 FlanNo2, s32 FlanNo3, s32 ResultNo))
        SetDeliverInfo = 72, // (cQuestProcess* this, s32 stageNo, s32 npcId, s32 groupSerial, s32 param04))
        SetDeliverInfoQuest = 73, // (cQuestProcess* this, s32 stageNo, s32 groupNo, s32 setNo, s32 groupSerial))
        BgmRequestFix = 74, // (cQuestProcess* this, s32 type, s32 bgmId, s32 param03, s32 param04))
        EventExecCont = 75, // (cQuestProcess* this, s32 stageNo, s32 eventNo, s32 jumpStageNo, s32 jumpStartPosNo))
        PlPadOff = 76, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        PlPadOn = 77, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        EnableGetSetQuestList = 78, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        StartMissionAnnounce = 79, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        StageAnnounce = 80, // (cQuestProcess* this, s32 type, s32 num, s32 param03, s32 param04))
        ReleaseAnnounce = 81, // (cQuestProcess* this, s32 id, s32 param02, s32 param03, s32 param04))
        ButtonGuideFlagOn = 82, // (cQuestProcess* this, s32 buttonGuideNo, s32 param02, s32 param03, s32 param04))
        ButtonGuideFlagOff = 83, // (cQuestProcess* this, s32 buttonGuideNo, s32 param02, s32 param03, s32 param04))
        AreaJumpFadeContinue = 84, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        ExeEventAfterStageJump = 85, // (cQuestProcess* this, s32 stageNo, s32 eventNo, s32 startPos, s32 param04))
        ExeEventAfterStageJumpContinue = 86, // (cQuestProcess* this, s32 stageNo, s32 eventNo, s32 startPos, s32 param04))
        PlayMessage = 87, // (cQuestProcess* this, s32 groupNo, s32 waitTime, s32 param03, s32 param04))
        StopMessage = 88, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        DecideDivideArea = 89, // (cQuestProcess* this, s32 stageNo, s32 startPosNo, s32 param03, s32 param04))
        ShiftPhase = 90, // (cQuestProcess* this, s32 phaseId, s32 param02, s32 param03, s32 param04))
        ReleaseMyRoom = 91, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        DivideSuccess = 92, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        DivideFailed = 93, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        SetProgressBonus = 94, // (cQuestProcess* this, s32 rewardRank, s32 param02, s32 param03, s32 param04))
        RefreshOmKeyDisp = 95, // (cQuestProcess* this, s32 param01, s32 param02, s32 param03, s32 param04))
        SwitchPawnQuestTalk = 96, // (cQuestProcess* this, s32 type, s32 param02, s32 param03, s32 param04))
        LinkageEnemyFlagOn = 97, // (cQuestProcess* this, s32 stageNo, s32 groupNo, s32 setNo, s32 flagId))
        LinkageEnemyFlagOff = 98, // (cQuestProcess* this, s32 stageNo, s32 groupNo, s32 setNo, s32 flagId))
    }
}
